package com.android.fragmentdemo.databeans
import com.android.fragmentdemo.R
import com.hengfoxwolf.commonbase.base.databeans.ItemData
import com.hengfoxwolf.commonbase.base.databeans.SlipItem
import com.hengfoxwolf.commonbase.base.databeans.ItemListData
import com.hengfoxwolf.commonbase.base.databeans.TurnTableItem

object DataFactoryIp {
    fun createItemData() : MutableList<ItemData> {
        val dataSet = mutableListOf<ItemData>()
        dataSet.add(ItemData("大佬的话", "大佬的话究竟有几分可信？很多人已经傻傻分不清了，遥记多年前，当 Linux 之父 Linus Torvalds 声称要去休假时，他一个人趁着休息时间捣鼓出了如今成为主流的项目版本管理工具 Git。"))
        dataSet.add(ItemData("选择 GPT-2 ", "之所以选择 GPT-2 作为训练的起点，Andrej Karpathy 表示，是因为 GPT-2 是 LLM 的鼻祖，这也是大模型堆栈第一次以公认的现代形式组合在一起，并提供了模型权重。"))
        dataSet.add(ItemData("Andrej Karpathy", "Andrej Karpathy 透露，这个项目在一开始就在一个大的 1D 内存块中一次性分配了所有需要的内存。"))
        dataSet.add(ItemData("所有的层", "一旦你有了所有的层，你就可以把所有的层串联起来。"))
        dataSet.add(ItemData("在此基础上", "在此基础上，扩展包括将精度从 fp32 降低到 fp16/以下，并增加几层（如 RoPE），以支持更现代的架构，如 llama 2 / mistral / gemma 等。"))
        dataSet.add(ItemData("电影", "电影将变成电子游戏，而电子游戏将变成难以想象的、更加美好的事物。"))
        dataSet.add(ItemData("Sora", "对于 Sora 是「AGI 的必经之路」还是「一条支线上的阶段性产品」，业界内已经形成了不同的观点，有很多人坚信主打「语言」才是对的，而 Sora 核心作者的这番话则表示 Sora 不仅能模拟一切，还是前往 AGI 的一辆直通车。"))
        dataSet.add(ItemData("Tim Brooks", "开场的是 Tim Brooks，文生图模型 DALL·E 3 的作者，去年 1 月刚从加州大学伯克利分校博士毕业，但在本科至博士期间已经在 Facebook、Google 和英伟达都实习了一遍。"))
        dataSet.add(ItemData("Brooks 指出", "Brooks 指出，语言模型的成功原因在于它能够扩展的能力。通过将所有形式的文本数据转化为统一的 Token 表示，并使用 Transformer 模型进行训练，形成了能够处理多种任务的深度语言模型。ChatGPT 等模型因其能够吸收并理解大量多样化的文本数据，从而展现出强大的泛化能力和广泛应用前景。"))
        dataSet.add(ItemData("Sora 模型支持零样本学习", "Sora 模型支持零样本学习，可以将一段视频转换为另一种样式或内容的视频，利用扩散模型（从噪声中逐步恢复真实信号）和 SD 编辑技术，能够在保持原始视频结构的基础上进行创造性编辑，如风格迁移、场景变换等。模型还能实现视频间的平滑过渡，创造出生动自然的效果。Brooks 通过一系列示例，展示了模型如何创造性地将迥异的视觉素材（如无人机视角与水下蝴蝶、罗马斗兽场与水下环境、地中海景观与姜饼屋等）无缝融合在一起，体现了模型对视觉内容深度理解和创造性重组的能力。"))
        dataSet.add(ItemData("4 月 25 ~ 26 日", "4 月 25 ~ 26 日，由 CSDN 和高端 IT 咨询和教育平台 Boolan 联合主办的「全球机器学习技术大会」将在上海环球港凯悦酒店举行，特邀近 50 位技术领袖和行业应用专家，与 1000+ 来自电商、金融、汽车、智能制造、通信、工业互联网、医疗、教育等众多行业的精英参会听众，共同探讨人工智能领域的前沿发展和行业最佳实践。"))
        dataSet.add(ItemData("周鸿祎", "小米汽车成功是因为互联网思维"))
        dataSet.add(ItemData("IDC 的初步数据显示", "IDC 的初步数据显示，2024 年一季度全球 PC 出货量时隔两年恢复增长。"))
        dataSet.add(ItemData("美东时间4月9日周二", "美东时间4月9日周二，谷歌在今年的年度云计算大会Cloud Next 2024上宣布推出一款基于Arm架构的数据中心芯片，名为Axion。"))
        dataSet.add(ItemData("在 Vision 2024 活动中", "在 Vision 2024 活动中，英特尔发布了新一代 Gaudi 3 AI 芯片，并将于 2024 年第三季度通过 OEM 系统大批量上市。"))
        dataSet.add(ItemData("xAI 或将在下个月发布 Grok2.0版本", "据海外媒体报道，Elon Musk旗下AI 公司 xAI 目前正在训练 Grok 2.0版本，计划在下个月推出。"))
        dataSet.add(ItemData("程序员专区", "集成开发环境 Android Studio 整合 Gemini 1.0 Pro：可生成、补全代码"))
        dataSet.add(ItemData("谷歌近日发布新闻稿", "谷歌近日发布新闻稿，宣布在 Android Studio 中集成 Gemini 1.0 Pro，从而帮助开发人员更快、更好地写出代码。谷歌表示目前相关整合仍处于预览阶段，邀请开发者免费体验 Gemini 的各项技能，其中包括帮助生成应用程序代码、提供复杂的代码补全、回答您的问题、查找相关资源、添加代码注释等。\n" +
                "————————————————\n" +
                "\n" +
                "                            版权声明：本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。\n" +
                "                        \n" +
                "原文链接：https://blog.csdn.net/csdngeeknews/article/details/137584706"))
        dataSet.add(ItemData("OpenAI 宣布", "OpenAI 宣布，具有视觉能力的最新 GPT-4 Turbo 模型 GPT-4 Turbo with Vision 现已通过 OpenAI API 向开发人员普遍提供。"))
        dataSet.add(ItemData("这些年学过的编程语言", "2000-2004，大学学的是C语言。当然，第一次上机也没考过。这个时候，我对编程没啥感觉，也不知道是干啥的。"))
        dataSet.add(ItemData("基于java的派生语言", "基于java的派生语言，如groovy等，也是作为场景脚本了解了下。当然，基于groovy的dsl最出名的就是gradle。"))
        dataSet.add(ItemData("总结这一路下来", "学习编程，如果想长期下去，还是得有业务/需求/产品做牵引。否则很难有动力做到领域专家。没有编码专家，只有业务/领域专家。这个专家可以用更好的语言更高效高质量的解决自己的问题。"))
        return dataSet
    }

    fun createItemListData() : MutableList<ItemListData> {
        val itemListData = mutableListOf<ItemListData>()
        itemListData.add(
            ItemListData(
                "自互联网诞生之初",
                mutableListOf<String>().apply {
                   add("软件的作用就变得越来")
                   add("严重依赖软件")
                   add("发射卫星到轨道")
                   add("日常工作中依赖软件")
                   add("为什么会出现这种情况呢")
                })
        )

        itemListData.add(
            ItemListData(
                "常用字母",
                mutableListOf<String>().apply {
                   add("A")
                   add("B")
                   add("C")
                   add("D")
                   add("先讲断，后不乱，免得藕断丝不断。")
                   add("听人劝，得一半。")
                   add("G")
                   add("H")
                   add("I")
                   add("逢快莫赶，逢贱莫懒。")
                   add("谋事在人，成事在天！")
                   add("L")
                   add("M")
                   add("N")
                   add("O")
                   add("P")
                   add("Q")
                   add("R")
                   add("S")
                   add("T")
                   add("U")
                   add("V")
                   add("W")
                   add("赚钱往前算，折本往后算。")
                   add("Y")
                   add("长路人挑担，短路人赚钱。")

                    add("A")
                    add("小小生意赚大钱，七十二行出状元。")
                    add("C")
                    add("D")
                    add("E")
                    add("是儿不死，是财不散。")
                    add("G")
                    add("十月滩头坐，一日下九滩。")
                    add("I")
                    add("J")
                    add("赊钱起屋，卖屋还钱。")
                    add("L")
                    add("节食以去病，少食以延年。")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("豆腐多了是包水，梢公多了打烂船。")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("不会凫水怨河湾，不会犁田怨枷担。")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("他马莫骑，他弓莫挽。")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("要知心腹事，但听口中言。")
                    add("B")
                    add("C")
                    add("D")
                    add("宁在人前全不会，莫在人前会不全。")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("打人莫打脸，骂人莫骂短。")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                    add("A")
                    add("B")
                    add("C")
                    add("D")
                    add("E")
                    add("F")
                    add("G")
                    add("H")
                    add("I")
                    add("J")
                    add("K")
                    add("L")
                    add("M")
                    add("N")
                    add("O")
                    add("P")
                    add("Q")
                    add("R")
                    add("S")
                    add("T")
                    add("U")
                    add("V")
                    add("W")
                    add("X")
                    add("Y")
                    add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("D")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("U")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("A")
                 add("B")
                 add("C")
                 add("高人求低易，低人求高难。")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("K")
                 add("L")
                 add("有钱就是男子汉，无钱就是汉子难。")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("R")
                 add("S")
                 add("T")
                 add("难者不会，会者不难。")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("Z")

                 add("狗咬对头人，雷打三世冤。")
                 add("B")
                 add("C")
                 add("不卖香烧无剩钱，井水不打不满边。")
                 add("E")
                 add("F")
                 add("G")
                 add("H")
                 add("I")
                 add("J")
                 add("好汉莫被人识破，看破不值半文钱。")
                 add("L")
                 add("M")
                 add("N")
                 add("O")
                 add("P")
                 add("Q")
                 add("银钱莫欺骗，牛马不好变。")
                 add("S")
                 add("T")
                 add("告状讨钱，海底摸盐。")
                 add("V")
                 add("W")
                 add("X")
                 add("Y")
                 add("好言一句三冬暖，话不投机六月寒。")
                })
        )

        itemListData.add(
            ItemListData(
                "常用数字",
                mutableListOf<String>().apply {
                   add("0")
                   add("1")
                   add("2")
                   add("3")
                   add("4")
                   add("5")
                   add("6")
                })
        )

        itemListData.add(
            ItemListData(
                "就功能性而言",
                mutableListOf<String>().apply {
                   add("我们要考虑")
                   add("软件是否提供了用户实现目标")
                   add("是否需要依赖其他软件？")
                   add("举个例子")
                   add("在可靠性方面")
                   add("软件必须方便用户使用")
                   add("还有最重要的一点：安全性")
                })
        )

        itemListData.add(
            ItemListData(
                "都知道管理它们",
                mutableListOf<String>().apply {
                   add("其保持最新版本有多难")
                   add("即使有Renovate")
                   add("这样的自动工具？")
                })
        )

        itemListData.add(
            ItemListData(
                "软件质量是什么",
                mutableListOf<String>().apply {
                   add("那么下面我就谈谈我")
                   add("对当今软件问题的看法")
                   add("我必须提醒你")
                   add("在这部分中你会看到很")
                   add("人或群体的地方")
                   add("声明一下")
                   add("我无意将我们所处")
                   add("混乱局面归咎于任何人")
                })
        )

        itemListData.add(
            ItemListData(
                "桃之夭夭，灼灼其华",
                mutableListOf<String>().apply {
                   add("桃之夭夭，灼灼其华。")
                   add("之子于归，宜其室家。")
                   add("桃之夭夭，有蕡其实。")
                   add("之子于归，宜其家室。")
                   add("桃之夭夭，其叶蓁蓁。")
                   add("之子于归，宜其家人。")

                })
        )

       itemListData.add(
            ItemListData(
                "晋太元中，武陵人捕鱼为业。",
                mutableListOf<String>().apply {
                   add("缘溪行，忘路之远近。")
                   add("忽逢桃花林，夹岸数百步，中无杂树，芳草鲜美，落英缤纷。")
                   add("渔人甚异之，复前行，欲穷其林。")
                   add("林尽水源，便得一山，山有小口，仿佛若有光。")
                   add("便舍船，从口入。")
                   add("初极狭，才通人。复行数十步，豁然开朗。")
                   add("土地平旷，屋舍俨然，有良田、美池、桑竹之属。")
                   add("初极狭，才通人。复行数十步，豁然开朗。")
                   add("阡陌交通，鸡犬相闻。")
                   add("其中往来种作，男女衣着，悉如外人。")
                   add("黄发垂髫，并怡然自乐。")
                })
        )

      itemListData.add(
            ItemListData(
                "见渔人，乃大惊，问所从来。",
                mutableListOf<String>().apply {
                   add("便要还家，设酒杀鸡作食。")
                   add("村中闻有此人，咸来问讯。")
                   add("自云先世避秦时乱，率妻子邑人来此绝境，不复出焉，遂与外人间隔。")
                   add("问今是何世，乃不知有汉，无论魏晋。")
                   add("此人一一为具言所闻，皆叹惋。")
                   add("余人各复延至其家，皆出酒食。")
                })
        )

     itemListData.add(
            ItemListData(
                "观今宜鉴古，无古不成今。",
                mutableListOf<String>().apply {
                   add("知己知彼，将心比心。")
                   add("相识满天下，知心能几人？。")
                   add("相逢好似初相识，到老终无怨恨心。")
                   add("近水知鱼性，近山识鸟音。")
                   add("易涨易退山溪水，易反易覆小人心。")
                   add("运去金成铁，时来铁似金。")
                })
        )

     itemListData.add(
            ItemListData(
                "读书须用意，一字值千金。",
                mutableListOf<String>().apply {
                   add("逢人且说三分话，未可全抛一片心。")
                   add("有意栽花花不发，无心插柳柳成荫。")
                   add("画虎画皮难画骨，知人知面不知心。")
                   add("钱财如粪土，仁义值千金。")
                   add("流水下滩非有意，白云出岫本无心。")
                   add("当时若不登高望，谁信东流海洋深？")
                })
        )

     itemListData.add(
            ItemListData(
                "路遥知马力，日久见人心。",
                mutableListOf<String>().apply {
                   add("两人一般心，无钱堪买金；")
                   add("一人一般心，有钱难买针。")
                   add("相见易得好，久住难为人。")
                   add("马行无力皆因瘦，人不风流只为贫。")
                   add("饶人不是痴汉，痴汉不会饶人。")
                })
        )

     itemListData.add(
            ItemListData(
                "是亲不是亲，非亲却是亲。",
                mutableListOf<String>().apply {
                   add("美不美，乡中水；")
                   add("亲不亲，故乡人。")
                   add("莺花犹怕春光老，岂可教人枉度春？")
                })
        )

     itemListData.add(
            ItemListData(
                "相逢不饮空归去，洞口桃花也笑人。",
                mutableListOf<String>().apply {
                   add("红粉佳人休使老，风流浪子莫教贫。")
                   add("在家不会迎宾客，出门方知少主人。")
                   add("黄芩无假，阿魏无真。")
                   add("客来主不顾，自是无良宾。")
                })
        )

     itemListData.add(
            ItemListData(
                "良宾方不顾，应恐是痴人。",
                mutableListOf<String>().apply {
                   add("贫居闹市无人问，富在深山有远亲。")
                   add("谁人背后无人说，哪个人前不说人？")
                })
        )

     itemListData.add(
            ItemListData(
                "有钱道真语，无钱语不真。",
                mutableListOf<String>().apply {
                   add("不信但看筵中酒，杯杯先劝有钱人。")
                   add("闹里挣钱，静处安身。")
                   add("来如风雨，去似微尘。")
                })
        )

     itemListData.add(
            ItemListData(
                "长江后浪推前浪，世上新人赶旧人。",
                mutableListOf<String>().apply {
                   add("近水楼台先得月，向阳花木早逢春。")
                   add("古人不见今时月，今月曾经照古人。")
                   add("先到为君，后到为臣。")
                   add("莫道君行早，更有早行人。")
                })
        )

     itemListData.add(
            ItemListData(
                "莫信直中直，须防仁不仁。",
                mutableListOf<String>().apply {
                   add("山中有直树，世上无直人。")
                   add("自恨枝无叶，莫怨太阳偏。")
                   add("一切都是命，半点不由人。")
                   add("一年之计在于春，一日之计在于寅。")
                   add("一家之计在于和，一生之计在于勤。")
                })
        )

     itemListData.add(
            ItemListData(
                "责人之心责己，恕己之心恕人。",
                mutableListOf<String>().apply {
                   add("守口如瓶，防意如城。")
                   add("宁可人负我，切莫我负人。")
                   add("一切都是命，半点不由人。")
                })
        )

     itemListData.add(
            ItemListData(
                "再三须慎意，第一莫欺心。",
                mutableListOf<String>().apply {
                   add("虎身犹可近，人毒不堪亲。")
                   add("来说是非者，便是是非人。")
                   add("远水难救近火，远亲不如近邻。")
                   add("有酒有肉多兄弟，急难何曾见一人？")
                   add("人情似纸张张薄，世事如棋局局新。")
                })
        )

     itemListData.add(
            ItemListData(
                "山中也有千年树，世上难逢百岁人。",
                mutableListOf<String>().apply {
                   add("力微休负重，言轻莫劝人。")
                   add("无钱休入众，遭难莫寻亲。")
                })
        )

     itemListData.add(
            ItemListData(
                "平生不做皱眉事，世上应无切齿人。",
                mutableListOf<String>().apply {
                   add("士者国之宝，儒为席上珍。")
                   add("若要断酒法，醒眼看醉人。")
                   add("求人须求大丈夫，济人须济急时无。")
                })
        )

     itemListData.add(
            ItemListData(
                "渴时一滴如甘露，醉后添杯不如无。",
                mutableListOf<String>().apply {
                   add("久住令人贱，频来亲也疏。")
                   add("酒中不语真君子，财上分明大丈夫。")
                   add("出家如初，成佛有余。")
                   add("积金千两，不如明解经书。")
                   add("养子不教如养驴，养女不教如养猪。")
                })
        )

     itemListData.add(
            ItemListData(
                "有田不耕仓廪虚，有书不读子孙愚。",
                mutableListOf<String>().apply {
                   add("仓廪虚兮岁月乏，子孙愚兮礼仪疏。")
                   add("听君一席话，胜读十年书。")
                   add("人不通今古，马牛如襟裾。")
                   add("茫茫四海人无数，哪个男儿是丈夫？")
                   add("白酒酿成缘好客，黄金散尽为收书。")
                   add("救人一命，胜造七级浮屠。")
                })
        )

        return itemListData
    }

    fun createSimpleItemData(itemCount:Int): MutableList<String> {
        val dataSet = mutableListOf<String>()
        for (i in 0.until(itemCount)) {
          dataSet.add("item--${i + 1}")
        }
        return dataSet
    }

   fun createDataSet(): MutableList<SlipItem> {
      val dataSet = mutableListOf<SlipItem>()
      for (i in colors.indices) {
         dataSet.add(SlipItem(colors[i], i))
      }
      return dataSet
   }

   val colors = intArrayOf(
      R.color.color_da8989,
      R.color.color_ffeb3b,
      R.color.color_ff5722,
      R.color.color_03a9f4,
      R.color.color_673ab7,
      R.color.color_C555D8,
      R.color.color_1E4CC1,
      R.color.color_FF1744,
      R.color.color_EAD812,
      R.color.color_FF9100,
      R.color.color_22F80A,
      R.color.color_29A368,
      R.color.color_F3A237,
      R.color.color_CD4DF1,
      R.color.color_CF2432,
      R.color.color_FAE607,
      R.color.color_F1896A,
   )

   val AZ_CHARS = charArrayOf('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z')

   fun createCharStr(count: Int) : MutableList<String> {
      val dataSet = mutableListOf<String>()
      val itemCount = kotlin.math.min(AZ_CHARS.size, count)
      for (i in 0.until(itemCount)) {
         dataSet.add("${AZ_CHARS[i]}${i + 1}")
      }
      return dataSet
   }

   fun createColorList():MutableList<Int> {
     val dataSet = mutableListOf<Int>()
     for (value in colors) {
       dataSet.add(value)
     }
     return dataSet
   }

   val strDataArr = arrayOf(
             "两个模型","领域驱动","DDD","的方法论",
             "同时我","工作的","尤其在某大厂做","初创项目的那段时间","经常会产生",
             "特别在设计中","基建类领域","保证充足的扩展性","我的观点是","思想碰撞",
             "提升个人认知高度的方法论","个人认知","不仅是它所带来的业务","团队价值","会在下面讲",
             "业务思考能力","提升全局视野","结构化思维的能力","写了这么多代码","做了这么多需求的情况下",
             "补充系统化","技术理念","果这些疑惑点你都涉及","同时我还要说明下","DDD的一些概念比较抽象",
             "困惑和模糊感","战略和战术设计部分","实际的例子来解释","基于我的经验","最简单的解释",
             "其实就是在做全局业务","流程的梳理","同时对于其中的域","清晰的标准","要梳理清楚刚说的几项内容",
             "hindustantimes","如果谷歌发现","版权协议","YouTube","训练能够生成视频的人工智模型",
             "谷歌将采取行动","独特的数据虚拟化技术","但经过优化","效率显著提升","转换和加载",
             "实现从源头实时抓取数据","流程的梳理","同时对于其中的域","清晰的标准","要梳理清楚刚说的几项内容",
             "英特尔的数据仓库依","宝贵的历史数据","客户的工程化打磨","公司的收入激增","金融、医疗、汽车、能源",
    )

   fun createStrDataSet() : MutableList<String> {
      val dataSet = mutableListOf<String>()
      for (i in strDataArr.indices) {
         dataSet.add(strDataArr[i])
      }
      return dataSet
   }

   fun createTurnTableItemDataSet() : MutableList<TurnTableItem>{
       val dataSet = mutableListOf<TurnTableItem>()
       val itemCount = colors.size.coerceAtMost(AZ_CHARS.size)
       for (i in 0.until(itemCount)) {
           dataSet.add(TurnTableItem(colors[i], "${AZ_CHARS[i]}"))
       }
       return dataSet
   }
}